// 当前这个模块：API进行统一管理
import requests from './request'

import mockRequests from './mockAjax'


export const reqCategoryList = () => {
  return requests({
    url: '/product/getBaseCategoryList',
    method: 'get'
  })
}

// 获取banner 轮播图接口
export const reqGetBannerList = () => {
  return mockRequests({
    url: '/banner',
    method: 'get'

  })
}

// 获取floor数据
export const reqFloorList = () => {
  return mockRequests({
    url: '/floor',
    method: 'get'
  })
}

// 获取搜索模块数据
export const reqGetSearchInfo = (params) => {
  return requests({
    url: '/list',
    method: 'post',
    data: params
  })
}

// 获取产品详情信息的接口
export const reqGoodsInfo = (skuId) => {
  return requests({
    url: `/item/${skuId}`,
    method: 'get',
  })
}

// 将产品添加到购物车中
export const reqAddOrUpdateShopCart = (skuId, skuNum) => {
  return requests({
    url: `/cart/addToCart/${skuId}/${skuNum}`,
    method: 'post'
  })
}

// 获取购物车列表数据接口
export const reqCartList = () => {
  return requests({
    url: '/cart/cartList',
    method: 'get'
  })
}

// 删除购物车产品的接口
export const reqDeleteCartById = (skuId) => {
  return requests({
    url: `/cart/deleteCart/${skuId}`,
    method: 'delete'
  })
}

// 修改商品的选中状态
export const reqUpdateCheckedByid = (skuId, isChecked) => {
  return requests({
    url: `/cart/checkCart/${skuId}/${isChecked}`,
    method: 'get'
  })
}

// 获取验证码
export const reqGetCode = (phone) => {
  return requests({
    url: `/user/passport/sendCode/${phone}`,
    method: 'get'
  })
}

// 用户注册
export const reqUserRegister = (data) => {
  return requests({
    url: '/user/passport/register',
    method: 'post',
    data
  })
}

// 用户登录
export const reqUserLogin = (data) => {
  return requests({
    url: '/user/passport/login',
    method: 'post',
    data
  })
}

// 获取用户信息 需要携带用户的token向服务器要用户信息
export const reqUserInfo = () => {
  return requests({
    url: '/user/passport/auth/getUserInfo',
    method: 'get'
  })
}

// 退出登录
export const reqLogout = () => {
  return requests({
    url: '/user/passport/logout',
    method: 'get'
  })
}

// 获取用户地址信息
export const reqAddressInfo = () => {
  return requests({
    url: '/user/userAddress/auth/findUserAddressList',
    method: 'get'
  })
}

// 获取商品清单
export const reqOrderInfo = () => {
  return requests({
    url: '/order/auth/trade',
    method: 'get'
  })
}

// 提交订单的接口
export const reqSubmitOrder = (tradeNo, data) => {
  return requests({
    url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
    method: 'post',
    data
  })
}

// 获取订单支付接口
export const reqPayInfo = (orderId) => {
  return requests({
    url: `/payment/weixin/createNative/${orderId}`,
    method: 'get'
  })
}

// 获取支付订单状态
export const reqPayStatus = (orderId) => {
  return requests({
    url: `/payment/weixin/queryPayStatus/${orderId}`,
    method: 'get'
  })
}

// 获取我的订单列表
export const reqMyOrderList = (page, limit) => {
  return requests({
    url: `/order/auth/${page}/${limit}`,
    method: 'get'
  })
}